﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using Entidades.Sistema;
using Entidades.Sistema.Venta;

namespace Controladora.Sistema.Venta
{
    public class CUGestionartipodeproducto
    {
        private static CUGestionartipodeproducto Instancia;
        public static CUGestionartipodeproducto ObtenerInstancia()
        {
            Instancia = new CUGestionartipodeproducto();
            return Instancia;
        }

        private CUGestionartipodeproducto()
        {
        }

        //public ReadOnlyCollection<TipoProducto> ConsultarTipoProductos()
        //{
        //    Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //    ReadOnlyCollection<TipoProducto> ColTipoProductos = Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().ListarTipoProductos();
        //    Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //    return ColTipoProductos;
        //}

        //public TipoProducto BuscarTipoProducto(int idTipoProd)
        //{
        //    try
        //    {
        //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //        TipoProducto oTipoProducto =
        //            Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().BuscarTipoProducto(idTipoProd);
        //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //        return oTipoProducto;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw (ex);
        //    }
        //    finally
        //    {
        //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //    }
        //}

        //public bool AgregarTipoProducto(TipoProducto oTipoProducto)
        //{
        //    bool retorno = false;

        //    Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //    if (Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().ValidarExistencia(oTipoProducto) == true)
        //    {
        //        bool res = Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().AgregarTipoProducto(oTipoProducto);
        //        retorno = true;
        //    }
        //    Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //    return retorno;
        //}

        //public void ModificarTipoProducto(TipoProducto oTipoProducto)
        //{
        //    Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //    Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().ModificarTipoProducto(oTipoProducto);
        //    Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //}

        //public void EliminarTipoProducto(TipoProducto oTipoProducto)
        //{
        //    Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //    Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().EliminarTipoProducto(oTipoProducto);
        //    Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
        //}

        //public Int32 GetMayor()
        //{
        //    Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
        //    Int32 max = Modelo.Sistema.Venta.CatalogoTipoProducto.ObtenerInstancia().GetMayor();
        //    Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");

        //    return max;
        //}
    }
}
